// pages/operation/lesson/lessonAdd/index.js
import formRules from "../../../../utils/rules-form.js"
import {
  LessonModel
} from "../../../../api/api-work/lesson.js"
const lessonModel = new LessonModel()
const rules = {
  name: [{
    required: true,
    message: '请输入课程名称'
  }],
}
Page({

  /**
   * 页面的初始数据
   */
  data: {
    id: "", // 课程id
    name: "", // 课程名称
    lessonType: "1", // 课程类型 1：班级授课 0：1v1授课
    description: "", // 备注
    tCoursePriceList: [], // 定价标准
    openClass: "", //是否为公开课
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if (options.val) {
      wx.setNavigationBarTitle({
        title: '编辑课程',
      })
      var data = JSON.parse(options.val) //传递参数
      this.setData({
        id: data.id,
        name: data.name,
        lessonType: data.lessonType,
        description: data.description,
        tCoursePriceList: data.tCoursePriceList,
        openClass: data.openClass
      })
    } else {
      wx.setNavigationBarTitle({
        title: '新建课程',
      })
    }
  },

  // 定价标准
  priceClick() {
    var tCoursePriceList = JSON.stringify(this.data.tCoursePriceList);
    wx.navigateTo({
      url: `/pages/operation/lesson/lessonPrice/index?tCoursePriceList=${tCoursePriceList}`,
    })
  },

  // 保存
  confirmAddLesson() {
    const obj = {
      id: this.data.id,
      name: this.data.name,
      lessonType: this.data.lessonType,
      description: this.data.description,
      state: "0",
      tCoursePriceList: this.data.tCoursePriceList
    }
    formRules(rules, this.data, (status) => {
      if (status) {
        if (this.data.tCoursePriceList.length) {
          if (this.data.id != "") {
            // 编辑
            lessonModel.updateLessonApi(obj).then(res => {
              wx.navigateBack({
                delta: 2,
              })
            })
          } else {
            // 新增
            lessonModel.saveLessonApi(obj).then(res => {
              wx.navigateBack()
            })
          }
        } else {
          wx.showToast({
            title: '请选择定价标准',
            icon: 'none'
          })
        }
      }
    })

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    console.log("ss: ", this.data.tCoursePriceList)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})